package main

import "fmt"

/*
执行用时：
368 ms
, 在所有 Go 提交中击败了
6.74%
的用户
内存消耗：
7 MB
, 在所有 Go 提交中击败了
5.15%
的用户
*/
func lengthOfLongestSubstring(s string) int {
	// dic := make(map[rune]int)
	// for _, str := range s {
	// 	dic[str] += 1

	// }
	res := 0
	n := len(s)
	for i := 0; i < n; i++ {
		dic := make(map[byte]int)
		length := 0
		for j := i; j < n; j++ {
			if _, ok := dic[s[j]]; ok {
				break
			} else {
				length++
				dic[s[j]] = 0
				res = max(res, length)
			}

		}
	}
	return res
}

func max(x, y int) int {
	if x > y {
		return x
	}
	return y
}

func main() {
	fmt.Println(lengthOfLongestSubstring("bbbbb"))
}
